package com.skyd.core.common;

import java.util.Date;
import java.util.Hashtable;

/**
 * 秒表
 * @author SkyD
 *
 */
public class Stopwatch {

	static Hashtable<String, Long> span;
	static Hashtable<String, Long> count;
	
	/**
	 * 按下秒表
	 * @param tag 标签
	 * @return 如果之前已经开始计时，停止计时并返回时间差。如果之前未开始计时，开始计时并返回统计的时间差总和。
	 */
	public static long press(String tag){
		if(span.containsKey(tag)){
			long s = new Date().getTime()-span.get(tag);
			count.put(tag, (count.containsKey(tag)?count.get(tag):0)+s);
			span.remove(tag);
			return s;
		}
		span.put(tag, new Date().getTime());
		return (count.containsKey(tag)?count.get(tag):0);
	}
	
}
